#ifndef HTTP_RESPONSE_H
#define HTTP_RESPONSE_H

#include <string>
#include <unordered_map>

// HTTP响应类，用于构建和序列化HTTP响应
class Response {
public:
    int statusCode;                     // 状态码
    std::string statusMessage;          // 状态消息
    std::unordered_map<std::string, std::string> headers;  // 响应头
    std::string body;                   // 响应体

    // 构造函数，默认初始化为200 OK
    Response();

    // 将响应转换为字符串格式，用于发送
    std::string toString() const;
};

#endif // HTTP_RESPONSE_H
